스크립트는 이벤트에 따라 실행할 수 있습니다. 노트에 관계로 연결하는 항목별 이벤트는 백엔드 JavaScript 코드 노트를 대상으로 합니다.
run 라벨에 실행 시점을 지정합니다.
frontendStartup — 일반 프런트엔드를 시작하거나 새로고침할 때 실행합니다.mobileStartup — 모바일 프런트엔드를 시작하거나 새로고침할 때 실행합니다.backendStartup — 백엔드를 시작할 때 실행합니다.hourly — 백엔드에서 매시간 실행합니다. runAtHour로 특정 시각만 지정할 수 있습니다.daily — 백엔드에서 하루에 한 번 실행합니다.runOnInstance로 특정 Trilium 인스턴스에서만 실행하도록 지정할 수 있습니다. runAtHour는 #run=hourly와 함께 사용하며 여러 번 지정하면 하루에 여러 시각을 선택할 수 있습니다.
다음 관계를 노트에 직접 지정하거나 상속하면 관련 작업이 발생할 때 스크립트를 실행합니다.
| 관계 | 실행 시점 |
|---|---|
runOnNoteCreation | 백엔드에서 노트를 만들 때입니다. 하위 트리의 모든 새 노트에 적용하려면 상위 노트에 관계를 지정하고 상속을 켭니다. |
runOnChildNoteCreation | 이 관계가 있는 노트 바로 아래에 새 노트를 만들 때입니다. |
runOnNoteTitleChange | 제목을 바꿀 때입니다. 노트 생성도 포함합니다. |
runOnNoteContentChange | 본문을 바꿀 때입니다. 노트 생성도 포함합니다. |
runOnNoteChange | 노트 속성을 변경할 때입니다. 생성은 포함하지만 본문 변경은 포함하지 않습니다. |
runOnNoteDeletion | 노트를 삭제할 때입니다. |
runOnBranchCreation | 상위 노트와 하위 노트 사이의 가지를 만들 때입니다. 복제나 이동 과정에서도 발생합니다. |
runOnBranchChange | 가지를 수정할 때입니다. 0.62부터 지원합니다. |
runOnBranchDeletion | 가지를 삭제할 때입니다. 이동할 때 기존 위치의 연결을 제거하는 경우도 포함합니다. |
runOnAttributeCreation | 해당 노트에 속성을 만들 때입니다. |
runOnAttributeChange | 해당 노트의 속성을 바꾸거나 삭제할 때입니다. |